home *** CD-ROM | disk | FTP | other *** search
/ Whiteline: delta / whiteline CD Series - delta.iso / tex / cstex / disk2 / layout.lzh / LAYOUT / LAYOUT2.TEX < prev   
Encoding:
Text File  |  1988-10-23  |  27.3 KB  |  745 lines

  1. % LAYOUT2.TEX - Anhang von LAYOUT.TEX (PA 1988)
  2. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  3.  
  4. \clearpage
  5.  
  6. \section*{Anhang}
  7. \addcontentsline{toc}{section}{Anhang}
  8.  
  9. \appendix
  10.  
  11. \section{Die Seitenaufteilung in \LaTeX}
  12.  
  13. In diesem Anhang wird angegeben, aus welchen Komponenten
  14. der Seitenaufbau besteht und wie die einzelnen Parameter
  15. in \LaTeX\ definiert sind
  16. (siehe auch \seealso{Abb.\,\ref{bild}} Abbildung~\ref{bild},
  17. die von Nelson Beebe an der University of Utah erzeugt wurde).
  18.  
  19. \begin{description}
  20.  
  21. \item[Textbereich]
  22. Der normale Textbereich ("`Body"') umfa"st den laufenden Text
  23. einschlie"s"-lich Fu"snoten, Tabellen und Abbildungen.
  24. {\em Nicht\/} zu diesem Bereich geh"oren Kopfzeilen,
  25. Fu"szeilen und Randnoten.
  26.  
  27. Der Textbereich hat die Breite {\tt\bs text"-width}
  28. und die H"ohe {\tt\bs text"-height}.
  29.  
  30. Bei zweispaltiger Ausgabe enth"alt der Textbereich
  31. zwei Spalten, die jeweils {\tt\bs column"-width} breit sind,
  32. und zwischen ihnen einen Abstand der Breite {\tt\bs column"-sep}.
  33. Die Spaltenbreite {\tt\bs column"-width} ist also etwas geringer als
  34. die H"alfte von {\tt\bs text"-width}.
  35.  
  36. {\tt\bs text"-width} bzw.\ {\tt\bs column"-width}
  37. soll ein Vielfaches der Buchstabenbreite des \verb|\tt|-Fonts sein.
  38.  
  39. {\tt\bs text"-height} soll ein Vielfaches der Zeilenh"ohe
  40. {\tt\bs baseline"-skip},
  41. vermehrt um die Konstante {\tt\bs top"-skip}, sein.
  42.  
  43. Innerhalb des Textbereichs werden Einr"uckungen mit
  44. {\tt\bs left"-skip} und {\tt\bs right"-skip}
  45. festgelegt.
  46. Diese beiden Gr"o"sen sollen nicht explizit ver"-"andert werden
  47. sondern nur implizit durch die Environments.
  48.  
  49. \item[linker Rand]
  50. Der Rand links vom Textbereich ist um 1~Inch mehr
  51. als {\tt\bs odd-} bzw.\ {\tt\bs even"-side"-margin},
  52. je nachdem ob die Seitennummer ungerade oder gerade ist.
  53. Normalerweise sind beide Gr"o"sen gleich,
  54. nur bei der Option {\tt twoside} werden rechte (=""ungerade)
  55. und linke (=""gerade) Seiten verschieden gesetzt.
  56.  
  57. \item[oberer Rand]
  58. Der Rand oberhalb des Textbereichs ist um 1~Inch mehr als die Summe
  59. von {\tt\bs top"-margin}, {\tt\bs head"-height} und {\tt\bs head"-sep}.
  60.  
  61. \item[rechter Rand]
  62. Der Rand rechts vom Textbereich ergibt sich aus der Papierbreite
  63. minus der Breite von linkem Rand und Textbereich.
  64.  
  65. \item[unterer Rand]
  66. Der Rand unterhalb des Textbereichs ergibt sich aus der Papier"-h"ohe
  67. minus der H"ohe von oberem Rand und Textbereich.
  68.  
  69. \item[Kopfzeilen]
  70. Kopfzeilen ("`Header"') stehen innerhalb des oberen Randes,
  71. und zwar so, da"s zwischen dem unteren Rand der Kopfzeile und dem oberen Rand
  72. des Textbereichs der Abstand {\tt\bs head"-sep} bleibt.
  73. Oberhalb der Kopfzeile bleibt ein freier Rand von 1~Inch mehr
  74. als {\tt\bs top"-margin}.
  75.  
  76.  
  77. \item[Fu"szeilen]
  78. Fu"szeilen ("`Footer"') stehen innerhalb des unteren Randes,
  79. und zwar so, da"s der Abstand vom unteren Rand des Textbereichs
  80. zum unteren Rand der Fu"s"-zeile {\tt\bs foot"-skip} ist.
  81.  
  82. \item[Randnoten]
  83. Randnoten ("`Margin Notes"')
  84. stehen innerhalb des rechten oder linken Randes.
  85. Sie haben eine Breite von {\tt\bs margin"-par"-width},
  86. und zwischen den Randnoten und dem Textbereich bleibt ein horizontaler
  87. Abstand von {\tt\bs margin"-par"-sep}.
  88. Der vertikale Abstand zwischen aufeinanderfolgenden Randnoten ist
  89. mindestens {\tt\bs margin"-par"-push}.
  90.  
  91. \end{description}
  92.  
  93. Die Papierh"ohe setzt sich also von oben nach unten
  94. aus folgenden Elementen zusammen:
  95. \begin{verse}
  96. \rm 1 Inch \\*[2pt]
  97. \tt \bs topmargin \\*[2pt]
  98. \bs headheight \\*[2pt]
  99. \bs headsep \\*[2pt]
  100. \bs textheight \\*[2pt]
  101. \bs footskip \\*[2pt]
  102. \rm Rest der Seite
  103. \end{verse}
  104.  
  105. Bei Seiten mit rechten Randnoten
  106. -- was der Standardfall ist --
  107. setzt sich die Papierbreite
  108. von links nach rechts aus folgenden Elementen zusammen:
  109. \begin{verse}
  110. \rm 1 Inch \\*[2pt]
  111. \tt \bs oddsidemargin\rm\ \ bzw.\ \ \tt \bs evensidemargin \\*[2pt]
  112. \bs textwidth \\*[2pt]
  113. \bs marginparsep \\*[2pt]
  114. \bs marginparwidth \\*[2pt]
  115. \rm Rest der Seite
  116. \end{verse}
  117. Bei der Option {\tt twoside} besteht die Seitenbreite
  118. von linken Seiten mit linken Randnoten
  119. aus folgenden Elementen:
  120. \begin{verse}
  121. \rm 1 Inch \\*[2pt]
  122. \tt \bs evensidemargin \\*[2pt]
  123. \bs textwidth \\*[2pt]
  124. \rm Rest der Seite
  125. \end{verse}
  126.  
  127. \marginlabel{Anmerkungen:}
  128. Die Gr"o"sen
  129. {\tt \bs topmargin}, {\tt \bs oddside"-margin} und {\tt \bs evenside"-margin}
  130. k"onnen auch negative Werte haben,
  131. dann ergibt sich an der betreffenden Stelle ein Rand von weniger als 1~Inch.
  132. Auch
  133. {\tt\bs left"-skip} und {\tt\bs right"-skip}
  134. k"onnen negative Werte haben, dann ragt der Text entsprechend
  135. aus dem Textbereich heraus.
  136. Ausf"uhrlichere Hinweise und Skizzen zu diesem Thema findet man
  137. unter anderem in der Zeitschrift {\sc TUGboat} Vol.9, No.1 (April 1988).
  138.  
  139.  
  140. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  141.  
  142. \begin{fullpage}
  143. %%%%%%%%%%%%%%%%
  144.  
  145.  
  146. % Bild von Nelson Beebe, mit geringen Aenderungen von PA:
  147. \newcommand{\X}[1]{{#1}\index{{#1}}}
  148. % NB: For computed dimension parameters, we cannot use
  149. % \newcommand{}, because this expands to a TeX \def which does
  150. % not evaluate the definition before assigning it to the control
  151. % sequence name; we use \xdef directly to force evaluation
  152. \newcount\T      % temporary counter for arithmetic calculations
  153. \T=0
  154.  
  155. % **********************************************************************
  156. % WARNING: Do not insert ANY aditional whitespace in these
  157. % macros--otherwise it ends up in the TeX boxes and ruins the
  158. % positioning, sigh....
  159. % **********************************************************************
  160.  
  161. % NAMEBOX{x}{y}{dx}{dy}{width}{height}{pos}{label} -- framed label with
  162. % box lower-left corner at (x+dx,y+dy)
  163. \newcommand{\NAMEBOX}[8]{\put(#1,#2){\begin{picture}(0,0)(-#3,-#4)\ignorespaces
  164.     \framebox(#5,#6)[#7]{#8}\end{picture}}}
  165.  
  166. % HARROW{x}{y}{dx}{dy}{length}{side}{pos}{label} -- horizontal
  167. % labeled arrow with left point at (x+dx,y+dy), label on bottom
  168. % (side=b) or top (side=t) of arrow, in makebox[pos]
  169. \newcommand{\HARROW}[8]{\put(#1,#2){\begin{picture}(0,0)(-#3,-#4)\ignorespaces
  170.     \put(0,0){\vector(1,0){#5}}\ignorespaces
  171.     \put(#5,0){\vector(-1,0){#5}}\ignorespaces
  172.     \ifthenelse{\equal{#6}{b}}{\ignorespaces
  173.       \put(0,-\TAD){\makebox(#5,0)[#7]{#8}}
  174.     }{\ignorespaces
  175.     \ifthenelse{\equal{#6}{t}}{}{\ignorespaces
  176.       \typeout{Side #6 must be ``b'' or ``t''--``t'' assumed}}\ignorespaces
  177.       \put(0,\TAD){\makebox(#5,0)[#7]{#8}}
  178.     }
  179.     \end{picture}}}
  180.  
  181. % VARROW{x}{y}{dx}{dy}{length}{side}{pos}{label} -- vertical
  182. % labeled arrow with left point at (x+dx,y+dy), label on left
  183. % (side=l) or right (side=r) of arrow, in makebox[pos]
  184. \newcommand{\VARROW}[8]{\put(#1,#2){\begin{picture}(0,0)(-#3,-#4)\ignorespaces
  185.     \put(0,0){\vector(0,1){#5}}\ignorespaces
  186.     \put(0,#5){\vector(0,-1){#5}}\ignorespaces
  187.     \ifthenelse{\equal{#6}{l}}{\ignorespaces
  188.       \put(-\TAD,0){\makebox(0,#5)[#7]{#8}}
  189.     }{\ignorespaces
  190.       \ifthenelse{\equal{#6}{r}}{}{\ignorespaces
  191.         \typeout{Side #6 must be ``r'' or ``l''--``r'' assumed}}\ignorespaces
  192.         \put(\TAD,0){\makebox(0,#5)[#7]{#8}}
  193.     }
  194.     \end{picture}}}
  195.  
  196. % VRULE{x}{y}{dx}{dy}{length}{side}{pos}{label} -- vertical
  197. % rule with left point at (x+dx,y+dy), label on left
  198. % (side=l) or right (side=r) of rule, in makebox[pos]
  199. \newcommand{\VRULE}[8]{\put(#1,#2){\begin{picture}(0,0)(-#3,-#4)\ignorespaces
  200.     \put(0,0){\line(0,1){#5}}\ignorespaces
  201.     \ifthenelse{\equal{#6}{l}}{\ignorespaces
  202.       \put(0,0){\makebox(0,#5)[#7]{$\rightarrow${}#8}}
  203.     }{\ignorespaces
  204.       \ifthenelse{\equal{#6}{r}}{}{\ignorespaces
  205.         \typeout{Side #6 must be ``r'' or ``l''--``r'' assumed}}\ignorespaces
  206.         \put(0,0){\makebox(0,#5)[#7]{$\leftarrow${}#8}}
  207.     }
  208.   \end{picture}}}
  209. % **********************************************************************
  210. % If you wish to change any of these values:
  211. %       * definitions are mostly in alphabetical order
  212. %       * remember units are in centipoints for accurate
  213. %         positioning
  214. %       * most parameters are taken directly from values in
  215. %         BK11.STY, but in order to improve the appearance of the
  216. %         figure, a few have been increased to avoid overlap of
  217. %         labels and/or boxes, or to loosen up the figure
  218. %       * ALL parameters which depend on others are defined by
  219. %         computation and \xdef's below; they must NEVER be
  220. %         changed
  221. %
  222. %- For 11pt BOOK style, \textwidth / \pagewidth(8.5in) = 0.5294
  223. %- Anything larger than this will generate an overfull box.  We
  224. %- choose 0.50 since that makes scaling trivial for the reader
  225. %- \newcommand{\UNITLENGTH}{0.005pt}
  226. %- \newcommand{\SCALEFACTOR}{50\%}
  227. %
  228. %-----> We use a larger picture with 0.70 on our DIN-A4 paper:
  229. \newcommand{\UNITLENGTH}{0.007pt}
  230. \newcommand{\SCALEFACTOR}{70\%}
  231. % <------------------------------
  232. %
  233. % US papersize...
  234. %
  235. \newcommand{\PAGEHEIGHT}{79497}         % 11in in centipoints
  236. \newcommand{\PAGEWIDTH}{61430}          % 8.5in in centipoints
  237. %
  238. % Typical dimensions from BK10.DOC
  239. %
  240. \newcommand{\BASELINESKIP}{2000}        % really 1000, but this is
  241.                                         % too tight for the figure
  242. \newcommand{\COLUMNSEP}{1000}
  243. \newcommand{\COLUMNSEPRULE}{0}
  244.  
  245. % DVI drivers put top left corner at (1in,1in) from physical page
  246. % left corner
  247. \newcommand{\DVIXOFFSET}{7227}
  248. \newcommand{\DVIYOFFSET}{7227}
  249.  
  250. \newcommand{\EVENSIDEMARGIN}{10841}
  251.  
  252. \newcommand{\FOOTHEIGHT}{2400} % really 1200, but too tight
  253. \newcommand{\FOOTNOTESEP}{665}
  254. \newcommand{\FOOTSKIP}{4207}    % really 2529, but too tight; for symmetry,
  255.                                 % make FOOTSKIP=HEADSEP+FOOTHEIGHT
  256. \newcommand{\HEADHEIGHT}{2400}  % really 1200, but too tight
  257. \newcommand{\HEADSEP}{1807}
  258.  
  259. \newcommand{\MARGINPARPUSH}{2000}       % really 500, but too tight
  260. \newcommand{\MARGINPARSEP}{2800}        % really 700, but too tight
  261. \newcommand{\MARGINPARWIDTH}{7227}
  262. \newcommand{\MARGINNOTEHEIGHT}{4444}    % arbitrary value (holds
  263.                                         % ``Margin Note A'' on
  264.                                         % 2 lines)
  265.  
  266. \newcommand{\ODDSIDEMARGIN}{3613}
  267. %
  268. % Upper left page corner (0,0) is at (1in,1in) on physical page
  269. % for DVI drivers.  Position the LOWER left corner at
  270. % (\PAGEXORIGIN,\PAGEYORIGIN), where \PAGEYORIGIN is computed
  271. % below
  272. \newcommand{\PAGEXORIGIN}{\DVIXOFFSET}
  273.  
  274. \newcommand{\TAD}{800}     % how far to move labels from their arrows
  275. \newcommand{\TEXTHEIGHT}{50400}
  276. \newcommand{\TEXTWIDTH}{32522}
  277. \newcommand{\TOPMARGIN}{5420}
  278.  
  279. % **********************************************************************
  280. % DO NOT CHANGE any of these computed parameters
  281. %
  282.  
  283. %
  284. \T=\TEXTWIDTH
  285. \advance\T by -\COLUMNSEP
  286. \divide\T by 2
  287. \xdef\COLUMNWIDTH{\the\T}
  288.  
  289. \T=\TEXTWIDTH
  290. \divide\T by 2
  291. \advance\T by \ODDSIDEMARGIN
  292. \xdef\COLUMNXMIDDLE{\the\T}     % 0.5*TEXTWIDTH+ODDSIDEMARGIN
  293.  
  294. \T=\COLUMNWIDTH
  295. \advance\T by \ODDSIDEMARGIN
  296. \advance\T by \COLUMNSEP
  297. \xdef\COLUMNTWOX{\the\T}        % COLUMNWIDTH+COLUMNSEP+ODDSIDEMARGIN
  298.  
  299. \T=\FOOTSKIP
  300. \advance\T by \TEXTHEIGHT
  301. \advance\T by \HEADSEP
  302. \xdef\HEADYORIGIN{\the\T}           % FOOTSKIP+TEXTHEIGHT+HEADSEP
  303. %
  304. % Inner TeX page dimensions are (\INNERWIDTH,\INNERHEIGHT).  All TeX
  305. % coordinates are relative to (0,0) at upper-left corner of this
  306. % page, although for the figures, we put (0,0) at lower-left
  307. % corner.
  308. %
  309. \T=\TOPMARGIN
  310. \advance\T by \HEADHEIGHT
  311. \advance\T by \HEADSEP
  312. \advance\T by \TEXTHEIGHT
  313. \advance\T by \FOOTSKIP
  314. % INNERHEIGHT=TOPMARGIN+HEADHEIGHT+HEADSEP+TEXTHEIGHT+FOOTSKIP
  315. \xdef\INNERHEIGHT{\the\T}
  316.  
  317. \T=\ODDSIDEMARGIN
  318. \advance\T by \TEXTWIDTH
  319. \advance\T by \EVENSIDEMARGIN
  320. \xdef\INNERWIDTH{\the\T}  % ODDSIDEMARGIN+TEXTWIDTH+EVENSIDEMARGIN
  321.  
  322. \T=\ODDSIDEMARGIN
  323. \advance\T by \TEXTWIDTH
  324. \advance\T by \MARGINPARSEP
  325. \xdef\MARGINNOTEXORIGIN{\the\T} % ODDSIDEMARGIN+TEXTWIDTH+MARGINPARSEP
  326.  
  327. \T=\TEXTHEIGHT
  328. \multiply\T by 75
  329. \divide\T by 100
  330. \advance\T by \FOOTSKIP
  331. \xdef\MARGINNOTEYA{\the\T}      % .75*TEXTHEIGHT+FOOTSKIP
  332.  
  333. \T=\MARGINNOTEYA
  334. \advance\T by -\MARGINNOTEHEIGHT
  335. \advance\T by -\MARGINPARPUSH
  336. \xdef\MARGINNOTEYB{\the\T}      % MARGINNOTEYA-MARGINNOTEHEIGHT-MARGINPARPUSH
  337.  
  338. \T=\MARGINNOTEYA
  339. \advance\T by \MARGINNOTEHEIGHT
  340. \xdef\MARGINNOTEYC{\the\T}      % MARGINNOTEYA+MARGINNOTEHEIGHT
  341.  
  342. \T=\PAGEHEIGHT
  343. \advance\T by -\DVIYOFFSET
  344. \xdef\PAGEYTOP{\the\T}          % PAGEHEIGHT-DVIYOFFSET
  345.  
  346. \T=\PAGEYTOP
  347. \advance\T by -\INNERHEIGHT
  348. \xdef\PAGEYORIGIN{\the\T}       % PAGEYTOP-INNERHEIGHT
  349.  
  350. \T=\ODDSIDEMARGIN
  351. \advance\T by \TEXTWIDTH
  352. \xdef\RIGHTEDGE{\the\T}         % ODDSIDEMARGIN+TEXTWIDTH
  353.  
  354. \T=\TEXTHEIGHT
  355. \multiply\T by 4
  356. \divide\T by 10
  357. \xdef\TEXTY{\the\T}             % TEXTY = 0.4*TEXTHEIGHT (we put
  358.                                 % sample text here)
  359.  
  360. \T=\TEXTHEIGHT
  361. \divide\T by 3
  362. \xdef\TEXTWIDTHY{\the\T}        % TEXTWIDTHY = TEXTHEIGHT/3 (we
  363.                                 % put \textwidth label here)
  364.   \begin{figure}
  365.   %%%%%%%%%%%%%%
  366.  
  367.  \caption{Seiten-Layout}
  368.  \label{bild}
  369.  
  370.     \begin{center}
  371.       \begin{small}       % make text somewhat smaller
  372.       \setlength{\unitlength}{\UNITLENGTH}
  373.         \begin{picture}(\PAGEWIDTH,\PAGEHEIGHT)   % sizes in centipoints
  374.  
  375. %
  376.           \NAMEBOX{0}{0}{0}{0}{\PAGEWIDTH}{\PAGEHEIGHT}{}{}
  377. %
  378.           \HARROW{0}{\PAGEYTOP}{0}{0}{\PAGEXORIGIN}{b}{}{1in}
  379. %
  380.           \VARROW{\PAGEXORIGIN}{\PAGEYTOP}{0}{0}{\DVIYOFFSET}{r}{l}{1in}
  381. %
  382.           \put(\PAGEXORIGIN,\PAGEYORIGIN){
  383.           \begin{picture}(\INNERWIDTH,\INNERHEIGHT)
  384.             % Draw 3-sided inner page frame--no bottom side
  385.             % because it is not significant for dimensioning
  386.             \put(0,0){\line(0,1){\INNERHEIGHT}}
  387.             \put(0,\INNERHEIGHT){\line(1,0){\INNERWIDTH}}
  388.             \put(\INNERWIDTH,0){\line(0,1){\INNERHEIGHT}}
  389. %
  390.             \NAMEBOX{\ODDSIDEMARGIN}{\TEXTY}{0}{0}{\TEXTWIDTH}{
  391.                 \BASELINESKIP}{l}{A line of text\ldots}
  392.             \NAMEBOX{\ODDSIDEMARGIN}{\TEXTY}{0}{-\BASELINESKIP}{
  393.                 \TEXTWIDTH}{\BASELINESKIP}{l}{Next line\ldots}
  394. %
  395.             \VARROW{\COLUMNXMIDDLE}{\TEXTY}{0}{-\BASELINESKIP}{
  396.               \BASELINESKIP}{r}{l}{\tt\string\baselinestretch
  397.               $\times$\string\baselineskip}
  398. %
  399.             \HARROW{0}{\TEXTHEIGHT}{0}{0}{\ODDSIDEMARGIN}{t}{}{
  400.               \tt\string\oddsidemargin}
  401.             \HARROW{0}{\TEXTHEIGHT}{0}{0}{\ODDSIDEMARGIN}{b}{}{
  402.               \tt\string\evensidemargin}
  403.             %
  404.             % Page text label
  405.             \NAMEBOX{\ODDSIDEMARGIN}{\FOOTSKIP}{0}{0}{\TEXTWIDTH}{
  406.               \TEXTHEIGHT}{}{Page Text}
  407.             % Page footer box, arrow, and label
  408.             \NAMEBOX{\ODDSIDEMARGIN}{0}{0}{0}{\TEXTWIDTH}{
  409.               \FOOTHEIGHT}{}{Page Footer}
  410.             %
  411.             \VARROW{\ODDSIDEMARGIN}{0}{-\TAD}{0}{\FOOTHEIGHT}{l}{r}{
  412.               \tt\string\footheight}
  413.             %
  414.             % Footskip arrow and label
  415.             \VARROW{\RIGHTEDGE}{0}{\TAD}{0}{\FOOTSKIP}{r}{l}{
  416.               \tt\string\footskip}
  417.             %
  418.             \HARROW{\ODDSIDEMARGIN}{\TEXTWIDTHY}{0}{0}{\TEXTWIDTH}{b}{}{
  419.               \tt\string\textwidth}
  420.             %
  421.             \VARROW{\ODDSIDEMARGIN}{\FOOTSKIP}{-\TAD}{0}{
  422.               \TEXTHEIGHT}{l}{r}{\tt\string\textheight$\rightarrow$}
  423.             %
  424.             \VARROW{\ODDSIDEMARGIN}{\HEADYORIGIN}{-\TAD}{0}{
  425.               \HEADHEIGHT}{l}{r}{\tt\string\headheight}
  426.             %
  427.             \VARROW{\RIGHTEDGE}{\HEADYORIGIN}{\TAD}{-\HEADSEP}{
  428.               \HEADSEP}{r}{l}{\tt\string\headsep}
  429.             %
  430.             \VARROW{\RIGHTEDGE}{\INNERHEIGHT}{\TAD}{-\TOPMARGIN}{
  431.               \TOPMARGIN}{r}{l}{\tt\string\topmargin}
  432.             %
  433.             \NAMEBOX{\ODDSIDEMARGIN}{\HEADYORIGIN}{0}{0}{\TEXTWIDTH}{
  434.               \HEADHEIGHT}{}{Page Header}
  435.             %
  436.             \NAMEBOX{\MARGINNOTEXORIGIN}{\MARGINNOTEYA}{0}{0}{
  437.               \MARGINPARWIDTH}{\MARGINNOTEHEIGHT}{}{\shortstack{
  438.               Margin\\note A}}
  439.             %
  440.             \VARROW{\MARGINNOTEXORIGIN}{\MARGINNOTEYA}{-\TAD}{
  441.               -\MARGINPARPUSH}{\MARGINPARPUSH}{l}{r}{
  442.             \tt\string\marginparpush}
  443.             %
  444.             \NAMEBOX{\MARGINNOTEXORIGIN}{\MARGINNOTEYB}{0}{0}{
  445.               \MARGINPARWIDTH}{\MARGINNOTEHEIGHT}{}{\shortstack{Margin\\note B}}
  446.             %
  447.             \HARROW{\MARGINNOTEXORIGIN}{\MARGINNOTEYB}{0}{-\TAD}{
  448.               \MARGINPARWIDTH}{b}{}{\tt\string\marginparwidth}
  449.             %
  450.             \HARROW{\MARGINNOTEXORIGIN}{\MARGINNOTEYC}{
  451.               -\MARGINPARSEP}{\TAD}{\MARGINPARSEP}{t}{}{
  452.               \tt\string\marginparsep}
  453.             %
  454.           \end{picture}}
  455.         \end{picture}
  456.       \end{small}
  457.     \end{center}
  458.   \end{figure}
  459.   %%%%%%%%%%%%
  460.  
  461.   \clearpage
  462.   %%%%%%%%%%
  463.  
  464. \end{fullpage}
  465. %%%%%%%%%%%%%%
  466.  
  467. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  468.  
  469. \section{Beschreibung der Style-Option REFMAN}
  470. \label{refman}
  471.  
  472. Am EDV-Zentrum der TU Wien wurde -- aufbauend auf den in den
  473. vorangegangenen Kapiteln angef"uhrten Grunds"atzen --
  474. eine Style-Option {\tt refman} zu den \LaTeX-Styles {\tt article} und
  475. {\tt report} entwickelt, die ein Layout f"ur Reference Manuals,
  476. technische Beschreibungen und dergleichen realisiert.
  477. Das Layout entspricht im wesentlichen den Angaben in Abschnitt~\ref{refmanex}:
  478. Die normalen Textseiten haben
  479. einen breiten linken Rand, der f"ur "Uberschriften und
  480. Randnoten ben"utzt wird,
  481. und nur einen eher knappen freien Rand oben, rechts und unten.
  482.  
  483. Die derzeitige Version dieser Style-Option 
  484. wird im folgenden kurz in Hinblick auf ihre Anwenderung beschrieben.
  485. Dies soll gleichzeitig als Beispiel daf"ur dienen,
  486. welche "Anderungen und zus"atzliche Komponenten
  487. ein typischer neuer \LaTeX-Style enthalten kann.
  488.  
  489. Das vorliegende Handbuch wurde mit der Style-Option {\tt refman} gesetzt.
  490. Es ist also gleichzeitig ein Beispiel f"ur das von dieser Option
  491. bewirkte Layout.
  492.  
  493.  
  494. \subsection{Aufruf}
  495.  
  496. Im \LaTeX\ Local Guide ist jeweils angegeben, ob und wo dieses oder ein
  497. "ahnliches Style-Option-File in einer bestimmten \LaTeX-""Installation
  498. verf"ugbar ist.
  499. Der Aufruf erfolgt durch die Angabe der Option {\tt refman} im Befehl
  500. \verb|\documentstyle|, also z.B.~mit
  501. \begin{verse}
  502. \verb|\documentstyle[11pt,german,refman]{article}|
  503. \end{verse}
  504.  
  505. Die Option kann sowohl mit dem Style {\tt article}
  506. als auch mit dem Style {\tt report} verwendet werden.
  507. Sie sollte als die letzte Option in der Liste angegeben werden.
  508. Sie kann {\em nicht\/} gemeinsam mit den folgenden Optionen
  509. verwendet werden:
  510. {\tt twocolumn}, {\tt titlepage} oder andere Optionen, 
  511. die ebenfalls das Seiten-Layout
  512. ver"-"andern wie z.B.\ {\tt fullpage} oder {\tt a4}.
  513. Sie {\em kann\/} aber mit zahlreichen anderen Optionen kombiniert werden,
  514. auch z.B.\ mit
  515. {\tt twoside} oder {\tt fleqn}.
  516.  
  517. Die Option {\tt refman} unter"-st"utzt nur die einspaltige Ausgabe,
  518. die Befehle \verb|\twocolumn| und \verb|\onecolumn| k"onnen in diesem Fall
  519. {\em nicht\/} verwendet werden.
  520.  
  521. \subsection{Layout-"Anderungen}
  522.  
  523. \subsubsection{Seitenaufteilung}
  524.  
  525. \marginlabel{Horizontal:}
  526. Die komplette gen"utzte Breite (\verb|\fullwidth|)
  527. ist 6.5~Inch, soda"s am Papier rechts und links
  528. noch jeweils 1~Inch freier Rand bleiben.
  529. Die Zeilenl"ange des normalen Textes (\verb|\textwidth|)
  530. und alle davon abgeleiteten Gr"o"sen bleiben unver"andert.
  531. Die Breite des Randes (\verb|\leftmarginwidth|),
  532. der links vom normalen Textbereich f"ur "Uberschriften und Randnoten
  533. verwendet wird, ergibt sich aus der Differenz von
  534. \verb|\fullwidth| und \verb|\textwidth|.
  535.  
  536. \marginlabel{Vertikal:}
  537. Der obere Rand (\verb|\topmargin|) wird um 5.5~Zeilen verkleinert,
  538. die Ab"-st"an"-de der Kopf- und Fu"s"-zeilen vom Text werden
  539. um jeweils 0.5~Zeilen ver"-gr"o"-"sert,
  540. und der Textbereich (\verb|\textheigt|) wird um 10~Zeilen ver"-gr"o"sert.
  541. Dadurch verkleinert sich der untere Rand ebenfalls um 5.5~Zeilen.
  542. Auf DIN-A4-Papier bleibt somit oben und unten jeweils ein freier Rand
  543. von etwa 1~Inch.
  544. Manche Pagestyles verwenden einen anderen Wert von \verb|\topmargin|
  545. (siehe \ref{pagestyle}).
  546.  
  547. Es wird kein vertikaler Randausgleich gemacht (\verb|\raggedbottom|).
  548.  
  549. \subsubsection{Kapitel-"Uberschriften}
  550.  
  551. Die "Uberschriften von \verb|\section|,
  552. \verb|\subsection| und
  553. \verb|\subsubsection|
  554. verwenden die gesamte Seitenbreite, 
  555. d.h.\ sie ragen in den linken Rand hinaus.
  556. Daf"ur werden kleinere vertikale Abst"ande vor und nach den "Uberschriften
  557. und eine weniger gro"se Schrift verwendet.
  558. In den "Uberschriften werden keine Wort"-abteilungen und
  559. kein rechter Randausgleich gemacht.
  560.  
  561. Beim Style {\tt article} werden die von
  562. \verb|\maketitle| und \verb|\part|
  563. erzeugten "Uberschriften im folgenden Layout gesetzt:
  564. Sie stehen am Beginn einer neuen Seite (\verb|\clearpage|), verwenden die
  565. gesamte Breite und sind von zwei waagrechten Linien eingeschlossen.
  566. Der Befehl \verb|\maketitle| setzt nur die "Uberschrift (\verb|\title|).
  567. F"ur das Setzen des Autors (\verb|\author|)
  568. dient ein eigener Befehl \verb|\makeauthor|,
  569. der je nach der gew"unschten Position entweder gleich nach der "Uberschrift
  570. oder am Ende des Artikels aufgerufen wird.
  571. Beim Befehl \verb|\part| wird nur die r"omische Nummer des Abschnitts vor den
  572. Text gesetzt (ohne das Wort "`Part"' oder "`Teil"').
  573.  
  574. Beim Style {\tt report} werden Kapitel-"Uberschriften (\verb|\chapter|)
  575. im folgenden Layout gesetzt:
  576. Sie stehen am Beginn einer neuen Seite (\verb|\clearpage|), verwenden die
  577. gesamte Breite und sind von zwei waagrechten Linien eingeschlossen.
  578. Die Befehle
  579. \verb|\maketitle| und \verb|\part|
  580. bleiben in diesem Style unver"-"andert, es wird aber empfohlen,
  581. sie in ein Fullpage-""Environment (siehe \ref{fullpage}) einzu"-schlie"sen.
  582.  
  583. \subsubsection{Abs"atze}
  584.  
  585. Abs"atze  werden durch einen vertikalen Abstand
  586. (\verb|\parskip|) von einer halben Zeile getrennt,
  587. ohne horizontale Einr"uckung (\verb|\parindent| ist Null).
  588. Der vertikale Abstand ent"-h"alt einen "`stretchable"' Anteil
  589. von "`{\tt plus 2pt}"';
  590. dies ver"-gr"o"sert die Wahrscheinlichkeit, da"s
  591. \LaTeX\ die am besten geeigneten Stellen f"ur alle Seitenwechsel findet.
  592.  
  593. Die vertikalen Ab"-st"an"-de in den List-""Environments sind so gesetzt,
  594. da"s sich vor, nach und innerhalb der Environments jeweils derselbe Abstand 
  595. wie zwischen den normalen Ab"-s"atzen ergibt.
  596.  
  597. \subsubsection{Description-Environment}
  598.  
  599. Das {\tt description}-Environment ist so abge"-"an"-dert, da"s die
  600. Item-Labels den gesamten linken Rand verwenden.
  601.  
  602. \seealso{\ref{layout}}
  603. Beispiele daf"ur finden sich unter anderem in Kapitel~\ref{layout}.
  604.  
  605. \subsubsection{Positionierung der Randnoten}
  606.  
  607. Randnoten (\verb|\marginpar|) werden stets in den linken Rand gesetzt
  608. und verwenden dessen gesamte Breite.
  609.  
  610. Der minimale vertikale Abstand zwischen Randnoten (\verb|\marginparpush|)
  611. ist auf Null gesetzt, damit m"oglichst keine Verschiebung von Randnoten
  612. erfolgt.
  613.  
  614.  
  615. \subsubsection{Kopf- und Fu"szeilen, Pagestyles} \label{pagestyle}
  616.  
  617. Beim Pagestyle {\tt plain} werden die Seitennummern in der Fu"s"-zeile
  618. jeweils ganz rechts
  619. bzw.\ (auf linken Seiten bei der Option {\tt twoside}) ganz links 
  620. au"sen gesetzt.
  621.  
  622. Bei den Pagestyles {\tt headings} und {\tt myheadings} wird ebenfalls die
  623. gesamte Breite verwendet, und unter die Kopfzeile wird eine waagrechte
  624. Linie gesetzt.
  625. Beim Pagestyle {\tt headings} enth"alt die Kopfzeile auf allen Seiten die
  626. \verb|\section|-"""Uberschrift (weder \verb|\subsection| noch \verb|\chapter|),
  627. und sie wird in kleiner schr"ager Schrift 
  628. mit Gro"s- und Kleinschreibung gesetzt.
  629.  
  630. Zus"atzlich sind auch Pagestyles {\tt footings} und {\tt myfootings}
  631. definiert, die entsprechende Fu"s"-zeilen (mit einer waagrechten Linie
  632. dar"uber) setzen.
  633. Beispiel: Die folgenden Befehle setzen den Kurztitel des Schrift"-st"ucks
  634. in die Fu"s"-zeile:
  635. \begin{verse}
  636. \verb|\pagestyle{myfootings}| \\*
  637. \verb|\markboth{Kurztitel}{Kurztitel}|
  638. \end{verse}
  639.  
  640. Die Pagestyles {\tt headings} und {\tt myheadings}
  641. setzen den oberen Rand auf einen etwas gr"o"seren Wert, um die leere
  642. Fu"s"-zeile auszugleichen.
  643. Die Pagestyles {\tt footings} und {\tt myfootings}
  644. setzen den oberen Rand auf einen etwas kleineren Wert, um die leere
  645. Kopf"-zeile auszugleichen.
  646. Die Pagestyles {\tt empty} und {\tt plain}
  647. lassen den Rand unver"-"andert.
  648. Daraus ergibt sich: Innerhalb eines Schrift"-st"ucks kann man\newline
  649. entweder zwischen den Pagestyles
  650. {\tt headings}, {\tt myheadings}, {\tt empty} und {\tt plain}\newline
  651. oder zwischen den Pagestyles
  652. {\tt footings}, {\tt myfootings}, {\tt empty} und {\tt plain}\newline
  653. wechseln,
  654. aber man sollte nicht zwischen
  655. {\tt footings}- und {\tt headings}-Seiten wechseln.
  656.  
  657.  
  658.  
  659. \subsection{Zus"atzliche Befehle}
  660.  
  661. \subsubsection{Marginlabel}
  662.  
  663. Der Befehl \verb|\marginlabel{xxx}| setzt das Wort oder den Text {\tt xxx}
  664. rechts"-b"undig in den linken Rand.
  665. Dies kann f"ur Stichworte, kurze "Uberschriften von Abs"atzen oder "ahnliches
  666. verwendet werden.
  667.  
  668. \marginlabel{Beispiel:}Das Wort "`Beispiel:"' links von diesem Absatz
  669. ist ein Beispiel f"ur einen Marginlabel.
  670.  
  671. \subsubsection{Attention}
  672.  
  673. Der Befehl \verb|\attention| setzt ein Achtung-Zeichen in den linken Rand.
  674. Dies dient zum Markieren wichtiger Abs"atze oder S"atze.
  675.  
  676. \attention
  677. Das ist ein Beispiel f"ur \verb|\attention|.
  678.  
  679. \subsubsection{Seealso}
  680.  
  681.  
  682. Der Befehl \verb|\seealso{n}| markiert einen Verweis
  683. auf ein Kapitel oder eine Abbildung.
  684.  
  685. Beispiele daf"ur finden sich nicht nur hier (am linken Rand) sondern
  686. unter anderem auch in \seealso{1} Kapitel~1.
  687.  
  688.  
  689. \subsubsection{Maxipage-Environment}
  690.  
  691. Das {\tt maxipage}-Environment ist eine Art von "`Minipage"', die
  692. sich "uber die gesamte Seitenbreite erstreckt.
  693. Dies eignet sich z.B.\ f"ur "uberlange mathematische Gleichungen oder
  694. breite Tabellen innerhalb des Textes
  695. oder in "`Floats"' ({\tt table} oder {\tt figure}).
  696. Innerhalb der "`Maxipage"' sind keine Seitenwechsel
  697. und keine Randnoten m"oglich.
  698. Beginn und Ende des {\tt maxipage}-Envrionment bewirken jeweils
  699. einen neuen Absatz und eine waagrechte Linie.
  700.  
  701. Hier folgt nun ein Beispiel f"ur eine Maxipage.\nopagebreak
  702. \begin{maxipage}
  703. Diese "uberlangen Zeilen sind der Inhalt der Maxipage.
  704. Sie erstrecken sich "uber die gesamte Seitenbreite, ohne linken Rand.
  705. \end{maxipage}\nopagebreak
  706. Dies ist der normale Text nach dem Ende der Maxipage.
  707.  
  708. \subsubsection{Fullpage-Environment} \label{fullpage}
  709.  
  710. Das {\tt fullpage}-Environment besteht aus einer oder mehreren Seiten,
  711. bei denen sich der Text "uber die gesamte Seitenbreite erstreckt
  712. und kein linker Rand bleibt.
  713. Randnoten sind darin nicht m"oglich.
  714. Beginn und Ende des {\tt fullpage}-Envrionment bewirken jeweils
  715. einen Seitenwechsel (\verb|\clearpage|).
  716.  
  717. Dies eignet sich f"ur Spezialseiten wie mehrseitige gro"se Tabellen,
  718. Programmlistings, Titelseiten, Inhaltsverzeichnisse und "ahnliches.
  719.  
  720. \seealso{S.\,\pageref{bild}}
  721. Seite~\pageref{bild} ist ein Beispiel f"ur eine Fullpage.
  722.  
  723. \subsubsection{Noparskip}
  724.  
  725. Der Befehl \verb|\noparskip| entfernt den vertikalen Abstand vor einem Absatz
  726. -- analog zum Befehl \verb|\noindent|, der die horizontale Einr"uckung
  727. am Beginn eines Absatzes entfernt.
  728.  
  729. \subsubsection{Setleftmarginwidth}
  730.  
  731. Durch die Angabe des Befehls \verb|\setleftmarginwidth{length}|
  732. in der Preambel (d.h.~vor dem Befehl \verb|\begin{document}|)
  733. kann die Seitenaufteilung f"ur das gesamte Schrift"-st"uck
  734. modifiziert werden:
  735. Die Breite des linken Randes wird auf {\tt length} gesetzt,
  736. die Breite des Textes ergibt sich aus dem Rest der
  737. mit 6.5~Inch festgelegten vollen Seitenbreite.
  738.  
  739. Beispiel:
  740. \ \verb|\setleftmarginwidth{2.5in}| \ ergibt eine Seitenaufteilung im
  741. Goldenen Schnitt ($ 2.5 : 4 \approx 4 : 6.5$).
  742.  
  743. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  744. \endinput
  745. ə